<?php 
/**
 * 
 * Modelo de outbound
 * @author Natanael
 * 
 */

class moutbound extends Model{
	
	private  $mTableName = "OB_Outbound";
	public function __construct()
	{
		parent::model();
	}
	
    public function loadOutbound()
	{
	   	  $result = $this->db->get_where($this->mTableName);
	   	  return $this->getArrayFromQueryResurt($result);
	}
	
	public function loadOutboundReferencia($where)
	{
		 
	}
	
	public function LoadOutboundById($id)
	{
        
		$qresult = $this->db->get_where($this->mTableName, array('idAfiliado' => $id));

		if ($qresult->num_rows() == 0)
		return false;

		return new outboundS($qresult->row());
		 
	}
	
    private function getArrayFromQueryResurt($result)
	{
	   	   if ($result->num_rows() == 0)
	   	      return false;
	   	      
	   	   $query_result = array();

	   	   foreach ($result->result() as $k)
	   	   {	
	   	   	   $query_result[] = new outboundS($k);
	   	   }
	   	   
	   	   return $query_result;
	 }
	 
	 public function crearRegistro($data)
	 {
	 	 if ($this->db->insert($this->mTableName,$data)) 
	 	 {
	 	     return $this->LoadOutboundById($this->db->insert_id());	
	 	 }
	 	 
	 	   return false;
	 	   
	 	  
	 }
	 
     public function editRegistro($data,$id)
	 {
	 	 if ($this->db->update($this->mTableName,$data,array('idAfiliado'=>$id))) 
	 	 {
	 	     return true;	
	 	 }
	 	 
	 	   return false;
	 	   
	 	  
	 }
	
	
}

class outboundS{
	
	 private $idAfiliado = 0;
	 private $nombreAfiliado = " ";
	 private $telefonoAfiliado = " ";
	 private $telefono2Afiliado = " ";
	 private $faxAfiliado = " ";
	 private $emailAfiliado = " ";
	 private $webSiteAfiliado = " ";
	 private $tipoAfiliado = 0;
	 private $Estrella = 0;
	 private $idNumAfiliado = " ";
	 private $D_Calle = " ";
	 private $D_Sector = " ";
	 private $D_Provincia = 0;
	 private $D_Referencia = " ";
	 private $fechaLlamada = " ";
	 
	 //datos conctaros
	 private $nombreContacto = " ";
	 private $telefonoConctato = " ";
	 private $telefono2Conctato = " ";
	 private $emailConctato = " ";
	 private $posicionContacto = " ";
	 private $nombreContacto2 = " ";
	 private $telefonoConctato2 = " ";
	 private $telefono2Conctato2 = " ";
	 private $emailConctato2 = " ";
	 private $posicionContacto2 = " ";
	 
	 
	 public function __construct($ojt)
	 {
	    $this->setIdAfiliado($ojt->idAfiliado);
	    $this->setNombreAfiliado($ojt->nombreAfiliado);
	    $this->setTelefonoAfiliado($ojt->telefonoAfiliado);
	    $this->setTelefono2Afiliado($ojt->telefono2Afiliado);
	    $this->setFaxAfiliado($ojt->faxAfiliado);
	    $this->setEmailAfiliado($ojt->emailAfiliado);
	    $this->setWebSiteAfiliado($ojt->webSiteAfiliado);
	    $this->setTipoAfiliado($ojt->tipoAfiliado);
	    $this->setEstrella($ojt->Estrella);
	    $this->setIdNumAfiliado($ojt->idNumAfiliado);
	    $this->setD_Calle($ojt->D_Calle);
	    $this->setD_Sector($ojt->D_Sector);
	    $this->setD_Provincia($ojt->D_Provincia);
	    $this->setD_Referencia($ojt->D_Referencia);
	    $this->setfechaLlamada($ojt->fechaLlamada);
	    
	    //datos conctaros
	     $this->setNombreContacto($ojt->nombreContacto);
	     $this->setTelefonoConctato($ojt->telefonoConctato);
	     $this->setTelefono2Conctato($ojt->telefono2Conctato);
	     $this->setEmailConctato($ojt->emailConctato);
	     $this->setPosicionContacto($ojt->posicionContacto);
	     $this->setNombreContacto2($ojt->nombreContacto2);
	     $this->setTelefonoConctato2($ojt->telefonoConctato2);
	     $this->setTelefono2Conctato2($ojt->telefono2Conctato2);
	     $this->setEmailConctato2($ojt->emailConctato2);
	     $this->setPosicionContacto2($ojt->posicionContacto2);
	
	    
	 }
	 
	 public function setIdAfiliado($ojt)
	 {
	 	$this->idAfiliado = $ojt;
	 }
	 
	 public function getIdAfiliado()
	 {
	 	return $this->idAfiliado;
	 }
	 
	 public function setNombreAfiliado($ojt)
	 {
	 	$this->nombreAfiliado = $ojt;
	 }
	 
	 public function getNombreAfiliado()
	 {
	 	return $this->nombreAfiliado;
	 }
	 
	 public function setTelefonoAfiliado($ojt)
	 {
	 	$this->telefonoAfiliado = $ojt;
	 }
	 
	 public function getTelefonoAfiliado()
	 {
	 	return $this->telefonoAfiliado;
	 }
	 
	 public function setTelefono2Afiliado($ojt)
	 {
	 	$this->telefono2Afiliado = $ojt;
	 }
	 
	 public function getTelefono2Afiliado()
	 {
	 	return $this->telefono2Afiliado;
	 }
	 
	 public function setFaxAfiliado($ojt)
	 {
	 	$this->faxAfiliado = $ojt;
	 }
	 
	 public function getFaxAfiliado()
	 {
	 	return $this->faxAfiliado;
	 }
	
	 public function setEmailAfiliado($ojt)
	 {
	 	$this->emailAfiliado = $ojt;
	 }
	 
	 public function getEmailAfiliado()
	 {
	 	return $this->emailAfiliado;
	 }
	 
	 public function setWebSiteAfiliado($ojt)
	 {
	 	$this->webSiteAfiliado = $ojt;
	 }
	 
	 public function getWebSiteAfiliado()
	 {
	 	return $this->webSiteAfiliado;
	 }
	 
	 public function setTipoAfiliado($ojt)
	 {
	 	$this->tipoAfiliado = $ojt;
	 }
	 
	 public function getTipoAfiliado()
	 {
	 	return $this->tipoAfiliado;
	 }
	 
	 public function setEstrella($ojt)
	 {
	 	$this->Estrella = $ojt;
	 }
	 
	 public function getEstrella()
	 {
	   return $this->Estrella;	
	 }
	 
	 public function setIdNumAfiliado($ojt)
	 {
	 	$this->idNumAfiliado = $ojt;
	 }
	 
	 public function getIdNumAfiliado()
	 {
	 	return $this->idNumAfiliado;
	 }
	 
	 public function setD_Calle($ojt)
	 {
	 	$this->D_Calle = $ojt;
	 }
	 
	 public function getD_Calle()
	 {
	 	return $this->D_Calle;
	 }
	 
	 public function setD_Sector($ojt)
	 {
	    $this->D_Sector = $ojt;	
	 }
	 
	 public function getD_Sector()
	 {
	 	return $this->D_Sector;
	 }
	 
	 public function setD_Provincia($ojt)
	 {
	 	$this->D_Provincia = $ojt;
	 }
	 
	 public function getD_Provincia()
	 {
	 	return $this->D_Provincia;
	 }
	 
	 public function setD_Referencia($ojt)
	 {
	 	$this->D_Referencia = $ojt;
	 }
	 
	 public function getD_Referencia()
	 {
	 	return $this->D_Referencia;
	 }
	 
	 public function setfechaLlamada($ojt)
	 {
	 	$this->fechaLlamada = $ojt;
	 }
	 
	 public function getfechaLlamada()
	 {
	 	return $this->fechaLlamada;
	 }
	 
	 
	 	 //datos conctato
	 	 
	 
	 public function setNombreContacto($ojt)
	 {
	 	$this->nombreContacto = $ojt;
	 }
	 
     public function getNombreContacto()
	 {
	   return $this->nombreContacto;
	 }
	 

	 
     public function setNombreContacto2($ojt)
	 {
	 	$this->nombreContacto2 = $ojt;
	 }
	 
     public function getNombreContacto2()
	 {
	   return $this->nombreContacto2;
	 }
	 
     public function setTelefonoConctato($ojt)
	 {
	 	$this->telefonoConctato = $ojt;
	 }
	 
     public function getTelefonoConctato()
	 {
	   return $this->telefonoConctato;
	 }
	 
    public function setTelefonoConctato2($ojt)
	 {
	 	$this->telefonoConctato2 = $ojt;
	 }
	 
     public function getTelefonoConctato2()
	 {
	   return $this->telefonoConctato2;
	 }
	 
     public function setTelefono2Conctato($ojt)
	 {
	 	$this->telefono2Conctato = $ojt;
	 }
	 
     public function getTelefono2Conctato()
	 {
	   return $this->telefono2Conctato;
	 }
	 
    public function setTelefono2Conctato2($ojt)
	 {
	 	$this->telefono2Conctato2 = $ojt;
	 }
	 
     public function getTelefono2Conctato2()
	 {
	   return $this->telefono2Conctato2;
	 }
	 
    public function setEmailConctato($ojt)
	 {
	 	$this->emailConctato = $ojt;
	 }
	 
     public function getEmailConctato()
	 {
	   return $this->emailConctato;
	 }
	 
     public function setEmailConctato2($ojt)
	 {
	 	$this->emailConctato2 = $ojt;
	 }
	 
     public function getEmailConctato2()
	 {
	   return $this->emailConctato2;
	 }
	 
     public function setPosicionContacto($ojt)
	 {
	 	$this->posicionContacto = $ojt;
	 }
	 
     public function getPosicionContacto()
	 {
	   return $this->posicionContacto;
	 }
	 
     public function setPosicionContacto2($ojt)
	 {
	 	$this->posicionContacto2 = $ojt;
	 }
	 
     public function getPosicionContacto2()
	 {
	   return $this->posicionContacto2;
	 }
	 	
}


?>